<?php
namespace App\Logic\MonthlyReportLT;

use App\Models\MonthlyReportLT\Tmp\TmpReFee;
use App\Models\Product\ProductSku;

class MatchReFeeSku
{
    public static function exe()
    {
        $existPas = [];
        TmpReFee::query()
            ->orderBy('id')
            ->chunk(500, function ($items) use (&$existPas){
                foreach ($items as $item){
                    if(!array_key_exists($item->sku,$existPas)){
                        $pSkuId = ProductSku::getValueByCode($item->sku,'id');
                        $existPas[$item->sku] = $pSkuId ?: 0;
                    }
                    if($existPas[$item->sku] != 0){
                        $item->psku_id = $existPas[$item->sku];
                        $item->save();
                    }
                }
            });
    }
}
